From 4e0dfa6e2798fd2a301f8eb974caa2e0d8051f41 Mon Sep 17 00:00:00 2001 From: Caleb James DeLisle Date: Tue, 2 Dec 2025 20:37:24 +0000 Subject: [PATCH] econet: update en75_chboot to use OpenWrt board_name Instead of using the name from /proc/cpuinfo, use board_name from /lib/functions.sh Signed-off-by: Caleb James DeLisle Link: https://github.com/openwrt/openwrt/pull/21023 Signed-off-by: Robert Marko --- .../linux/econet/base-files/sbin/en75_chboot | 21 ++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/target/linux/econet/base-files/sbin/en75_chboot b/target/linux/econet/base-files/sbin/en75_chboot index ec95596bda..f5b5dafdcc 100755 --- a/target/linux/econet/base-files/sbin/en75_chboot +++ b/target/linux/econet/base-files/sbin/en75_chboot @@ -3,6 +3,8 @@ set -e +. /lib/functions.sh + part= offset_blocks= block_size= @@ -99,8 +101,8 @@ switch() { } main() { - machine=$(sed -n -e 's/^machine\s\+:\s\+//p' < /proc/cpuinfo) - if [ "$machine" = "TP-Link Archer VR1200v (v2)" ]; then + case "$(board_name)" in + tplink,archer-vr1200v-v2) # 03fe0000 part=$(part_named '"reserve"') offset_blocks=0 @@ -108,7 +110,8 @@ main() { code_offset=0 code_openwrt=0000000101000002 code_factory=0000000101010003 - elif [ "$machine" = "Nokia G-240G-E" ]; then + ;; + nokia,g240g-e) part=$(part_named '"flag"') offset_blocks=0 block_size=$((1024 * 128)) @@ -116,7 +119,8 @@ main() { code_openwrt=000000000000000000000001000000010000000000000000 code_factory=000000000000000100000001000000010000000000000000 read_mask=000000000000000X00000000000000000000000000000000 - elif [ "$machine" = "SmartFiber XP8421-B" ]; then + ;; + smartfiber,xp8421-b) # 0dfc0000 part=$(part_named '"reservearea"') offset_blocks=12 @@ -124,7 +128,8 @@ main() { code_offset=0 code_openwrt=30000000 code_factory=31000000 - elif [ "$machine" = "Zyxel PMG5617GA" ]; then + ;; + tplink,zyxel-pmg5617ga) # 00060fff part=$(part_named '"reservearea"') offset_blocks=3 @@ -132,10 +137,12 @@ main() { code_offset=4095 code_openwrt=30 code_factory=31 - else + ;; + *) echo "Unsupported machine: $machine" exit 1 - fi + ;; + esac if [ "$1" = "factory" ]; then switch factory -- 2.30.2